package cn.keduox.dao;

import java.beans.IntrospectionException;
import java.util.List;

/**
 * Created by Administrator on 2017/12/23 0023.
 */
public interface BaseDao<T,E> {
    /**
     *添加方法
     */
    public int add(T t) throws IntrospectionException, Exception;

    /**
     * 查询方法:仅封装了where和默认的order by以及分页,支持模糊查询
     * @param t  要查的表
     * @param open  是否启用默认排序
     * @param flag  排序要求
     * @param e  分页对象
     * @param vague  是否进行模糊查询
     * @param order  自定义排序字段
     * @return
     */
    public List<T> select(T t, boolean open, boolean flag, E e, boolean vague,String order) throws Exception;
    /**
     * 修改方法,通过ID修改
     */
    public int update(T t) throws Exception;
}
